package cn.iocoder.yudao.module.system.convert.notice;

import cn.iocoder.yudao.common.pojo.PageResult;
import cn.iocoder.yudao.module.system.repository.mybatis.domain.notice.Notice;
import cn.iocoder.yudao.module.system.vo.notice.NoticeCreateReqVO;
import cn.iocoder.yudao.module.system.vo.notice.NoticeRespVO;
import cn.iocoder.yudao.module.system.vo.notice.NoticeUpdateReqVO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

@Mapper
public interface NoticeConvert {

    NoticeConvert INSTANCE = Mappers.getMapper(NoticeConvert.class);

    PageResult<NoticeRespVO> convertPage(PageResult<Notice> page);

    NoticeRespVO convert(Notice bean);

    Notice convert(NoticeUpdateReqVO bean);

    Notice convert(NoticeCreateReqVO bean);

}
